package com.itheima.service;

import com.itheima.dao.UserDao;
import com.itheima.domain.Fruit;

import java.text.DecimalFormat;
import java.util.ArrayList;

public class UserService {
    DecimalFormat df=new DecimalFormat("0.00");
    UserDao userDao = new UserDao();

    public void checkOut(double finalAllPrice, String id, String fruitname, int number) {
        userDao.checkOut(finalAllPrice,id,fruitname,number);
    }

    public Double buyFruit(String fruitname, int number) {
        return userDao.buyFruit(fruitname, number);


    }

    public ArrayList<Fruit> selectFruit() {
        return userDao.selectFruit();

    }

    public boolean userAdmain(String id, String password) {
        return userDao.userAdmain(id, password);
    }

    public double free(double allPrice) {
        double finalAllPrice = allPrice;
//        如果您购买的商品总额100~200元之间，其中的超过100元的部分，将有一个9折优惠~。
//如果您购买的商品总额小于等于500元，其中100~200元有9折优惠，200~500元的部分，
//将有一个8折优惠~。
//如果您购买的商品总额超过500元，其中100~200元部分，有9折优惠，200~500的将有一个8折优惠，超出500元的部分将有一个7折优惠~



        //递归
        if (allPrice > 100 && allPrice <= 200) {
            double mid = (allPrice - 100) * 0.9;
            finalAllPrice = 100 + mid;
            return finalAllPrice;
        } else if (allPrice > 200 && allPrice <= 500) {
            double mid1 = (allPrice - 200) * 0.8;
            finalAllPrice = free(200) + mid1;
            return finalAllPrice;
        } else if (allPrice > 500) {
            double mid2 = (allPrice - 500) * 0.7;
            finalAllPrice = free(500) + mid2;
            return finalAllPrice;
        }
        else return finalAllPrice;
    }

    public boolean haveFruit(String fruitname, int number) {
        return userDao.haveFruit(fruitname,number);
    }
}